/*
 * @author: Victor
 * @Date: 2021-08-23 16:23:41
 * @LastEditTime: 2021-08-24 18:22:27
 */
$(function () {
  var layer = layui.layer;
  var form = layui.form;
  initArtCateList();

  // 添加分类,弹出输入表单
  var indexAdd = null;
  $('#addCate').click(function () {
    indexAdd = layer.open({
      type: 1,
      area: ['500px', '250px'],
      title: '添加文章分类',
      content: $('#dialog-add').html(),
    });
  });
  //   提交分类数据
  $('body').on('submit', '#form-add', function (e) {
    e.preventDefault();
    $.ajax({
      method: 'POST',
      url: '/my/article/addcates',
      data: $(this).serialize(),
      success: function (res) {
        if (res.status !== 0) {
          return layer.msg('新增分类失败！');
        }
        initArtCateList();
        layer.msg('新增分类成功！');
        // 根据索引，关闭对应的弹出层
        layer.close(indexAdd);
      },
    });
  });

  // 编辑分类,弹出输入表单
  var indexEdit = null;
  $('tbody').on('click', '.btn-edit', function () {
    indexEdit = layer.open({
      type: 1,
      area: ['500px', '250px'],
      title: '编辑文章分类',
      content: $('#dialog-edit').html(),
    });
    var id = $(this).attr('data-id');
    // console.log(id);
    $.get('/my/article/cates/' + id, function (res) {
      form.val('form-edit', res.data);
    });
  });
  $('body').on('submit', '#form-edit', function (e) {
    e.preventDefault();
    $.post('/my/article/updatecate', $(this).serialize(), function (res) {
      if (res.status !== 0) {
        return layer.msg('更新分类数据失败！');
      }
      layer.msg('更新分类数据成功！');
      layer.close(indexEdit);
      initArtCateList();
    });
  });
  $('tbody').on('click', '.btn-del', function () {
    var id = $(this).siblings('.btn-edit').attr('data-id');
    layer.confirm('确认删除?', { icon: 3, title: '提示' }, function (index) {
      $.ajax({
        method: 'GET',
        url: '/my/article/deletecate/' + id,
        success: function (res) {
          if (res.status !== 0) {
            return layer.msg('删除分类失败！');
          }
          layer.msg('删除分类成功！');
          layer.close(index);
          initArtCateList();
        },
      });
    });
  });
  // 获取文章分类的列表
  function initArtCateList() {
    $.ajax({
      method: 'GET',
      url: '/my/article/cates',
      success: function (res) {
        var htmlStr = template('tpl-table', res);
        $('tbody').html(htmlStr);
      },
    });
  }
});
